package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;
import java.util.Random;

import domain.CDRepository;
import domain.CD;

public class AgregarCD extends PageController {
  
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

	CDRepository objs = (CDRepository) context.getBean("CDRepository");
    try {	    		
		String nombre = request.getParameter("nombre");
		String anoPublicacion = request.getParameter("anoPublicacion");
		String strPrecio = request.getParameter("precio");
		double precio = 0;
		if(tryParseDouble(strPrecio)){precio = Double.parseDouble(strPrecio);}
		int fk_banda = 0;
		String strFK_banda = request.getParameter("fk_banda");
		if(tryParseInt(strFK_banda)){fk_banda = Integer.parseInt(strFK_banda);}

		CD obj = new CD();			
		try {
			if (nombre!=null) obj.setNombre(nombre);
			if (anoPublicacion!=null) obj.setAnoPublicacion(anoPublicacion);
			if (precio!=0) obj.setPrecio(precio);
			if (fk_banda != 0) obj.setFk_banda(fk_banda);
			objs.insert(obj);
		} catch (Exception e) {}
		response.sendRedirect("listaCDs");
	} catch (Exception e) {
		request.setAttribute("mensaje",e.getMessage());
		forward("/paginaError.jsp",request,response);
	}
  }
  private boolean tryParseInt(String value)  
	{  
	     try  
	     {  
	         Integer.parseInt(value);  
	         return true;  
	      } catch(NumberFormatException nfe)  
	      {  
	          return false;  
	      }  
	}
	private boolean tryParseDouble(String value)  
	{  
	     try  
	     {  
	         Double.parseDouble(value);  
	         return true;  
	      } catch(NumberFormatException nfe)  
	      {  
	          return false;  
	      }  
	}
}